﻿using System.Threading;
using System.Windows;

namespace RainbowNavBar
{
    /// <summary>
    /// App.xaml 的交互逻辑
    /// </summary>
    public partial class App : Application
    {
        // 创建互斥体
        private Mutex mutex;

        // 程序启动(用来检测应用是否为单一运行)
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            // Mutex 名称
            string MutexName = "454BBA1F-9B95-42A1-A1B4-42CE30F77BC0";

            // 尝试获取 Mutex
            mutex = new Mutex(false, MutexName, out bool createdNew);

            // 如果 Mutex 已经存在，则提示并退出
            if (!createdNew)
            {
                Current.Shutdown();
            }
            else
            {
                // 如果 Mutex 是新创建的，则注册退出事件
            }
        }
    }
}
